package com.controller.user;

import com.entity.FootprintItem;
import com.service.user.FootprintService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/** 响应足迹页面的控制器 */
@RestController
@CrossOrigin
public class FootprintController {

  @Autowired FootprintService footprintService;

  /**
   * 获取某个用户的足迹数量
   *
   * @param userId 用户编号
   * @return 足迹数量
   */
  @GetMapping("footprint/getFootprintCount")
  public String getFootprintCount(@RequestParam("userId") String userId) {
    int count = footprintService.getFootprintCount(userId);
    return String.valueOf(count);
  }
  /**
   * 获取足迹指定页列表
   *
   * @param userId 用户编号
   * @param pageSize 页大小
   * @param pageIndex 叶索引
   * @return
   */
  @GetMapping("footprint/getFootprintList")
  public List<FootprintItem> getFootprintList(
      @RequestParam("userId") String userId,
      @RequestParam("pageSize") int pageSize,
      @RequestParam("pageIndex") int pageIndex) {
    List<FootprintItem> ftl = footprintService.getFootprintList(userId, pageSize, pageIndex);
    return ftl;
  }

  /**
   * 删除足迹条目
   *
   * @param userId 用户编号
   * @param visitTime 浏览时间
   * @return 删除成功返回1，否则返回0
   */
  @GetMapping("footprint/delFootprintItem")
  public String delFootprintItem(
      @RequestParam("userId") String userId, @RequestParam("visitTime") String visitTime) {
    int ret = footprintService.delFootPrintItem(userId, visitTime);
    return String.valueOf(ret);
  }
}
